# 定义一个文件操作类File，方法有：读取所有内容，读取数据按行返回，写入内容，追加数据。
# 有以下类方法：
# File.read(文件名)
# File.write(文件名,’内容’)
# File.readlines(文件名)
# File.append(文件名,’内容’)
# 定义一个file文件
class File:
    @staticmethod
    def read(file_name):
        #打开文件
        f = open(f'dir/{file_name}', 'r', encoding='utf8')
        # 操作文件
        content = f.read()
        # 关闭文件
        f.close()

    @staticmethod
    def write(file_name, content):
        f = open(f'dir/{file_name}', 'w', encoding='utf8')
        f.write(content)
        f.close()
        print('写入成功')

    @staticmethod
    def readlines(file_name):
        f = open(f'dir/{file_name}', 'r', encoding='utf8')
        lins = f.readlines()
        f.close()
        print('写入成功')


    @staticmethod
    def append(file_name, content):
        f = open(f'dir/{file_name}', 'a', encoding='utf8')
        f.write(content)
        f.close()
        print('写入成功')

File.write('demo1.txt','111111')
print(File.read('demo1.txt'))
File.append('demo1.txt', '123')
File.append('demo1.txt', '哈哈哈哈哈哈哈')
print(File.readlines('demo1.txt'))